package com.example.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.commons.core.entity.Role;
import com.example.commons.core.vo.receive.RoleReceiveVo;
import com.example.commons.core.vo.result.RoleMenuResultVo;

import java.util.List;

public interface RoleService extends IService<Role> {

    List<Role> roleFindByUserId(Long userId);

    /**
     * 分页查询角色列表
     * 根据条件查询角色列表，同时带出菜单信息
     *
     * @param roleReceiveVo 条件
     * @return 角色列表
     */
    IPage<RoleMenuResultVo> getRoleMenuPage(IPage<RoleMenuResultVo> iPage, RoleReceiveVo roleReceiveVo);


}
